package pe.com.bbva.modpre.persistencia;

import java.util.Date;
import java.util.List;
import java.util.Map;

import pe.com.bbva.modpre.dominio.Equipo;
import pe.com.bbva.modpre.dominio.Operacion;
import pe.com.bbva.modpre.dominio.Solicitud;
import pe.com.bbva.modpre.dominio.TipoBanca;
import pe.com.bbva.modpre.dominio.Usuario;


public interface OperacionDAO extends BaseDAO<Operacion, Long>{
	List<Operacion> operacionesDelMes(Date inicio, Date fin,String estado);
	List<Operacion> busquedaFiltrada(Map<String, Object> mapFiltro);
	List<Operacion> busquedaFiltradaBandeja(Map<String, Object> mapFiltro);
	List<Operacion> operacionxSolicitud(Solicitud solicitud);
	List<Operacion> listaOperacionesxResponsable(Usuario usuario);
	List<Operacion> operacionExpirar();
	List<Operacion> operacionFechaVigencia(List<Long> listaId);
	List<Operacion> buscarOperacionesSolicitudResponsable(Solicitud solicitud, Usuario responsable);
	List<Operacion> buscarOperacionesSolicitudEquipo(Solicitud solicitud, Equipo equipo);
	List<Operacion> buscarOperacionesFiltrosReporte(Map<String, Object> mapFiltroReporte,Map<String, Object> mapFiltroTabla, TipoBanca tipoBanca);
	List<Operacion> buscarOperacionesConcretadas(Date primerDiaDelMes,Date ultimoDiaDelMes, String string);
}
